use std::process::Command;

fn main() {
    prost_build::Config::new()
        .out_dir("src/prost_gen")
        .compile_protos(&["proto/prost/example.proto"], &["proto/prost"])
        .unwrap();

    protobuf_codegen::Codegen::new()
        .pure()
        .input("proto/protobuf/example.proto")
        .include("proto/protobuf")
        .out_dir("src/protobuf_gen")
        .run_from_script();

    Command::new("cargo")
        .args(&["fmt", "--", "src/*.rs"])
        .status()
        .expect("cargo fmt failed");
}
